package org.ihelpuoo.orm.handler;

import java.lang.reflect.Field;
import java.util.List;

import org.ihelpuoo.orm.ObjectRule;
import org.ihelpuoo.orm.filter.Filter;

public abstract class ReadCollectionFieldHandler extends FieldHandler
{

	public ReadCollectionFieldHandler(ObjectProcessor beanHandler)
	{
		super(beanHandler);
	}

	protected abstract Filter evalBeanFilter(ObjectRule br, Field f, Object obj);

	protected abstract List evalSubList(ObjectRule br, Field f, Object src, Filter filter,
			Object parent, Class subType) throws Exception;

}
